
import axios from 'axios';

// 创建 axios 实例
const http = axios.create({
    baseURL: 'https://jsonplaceholder.typicode.com/', // API 的 base_url
    timeout: 10000, // 请求超时时间
});

// 请求拦截器
http.interceptors.request.use(config => {
    // 在发送请求之前做些什么，比如设置 token
    const token = localStorage.getItem('token');
    if (token) {
        config.headers.Authorization = `Bearer ${token}`;
    }
    return config;
}, error => {
    // 处理请求错误
    return Promise.reject(error);
});

// 响应拦截器
http.interceptors.response.use(response => {
    // 对响应数据做点什么
    return response;
}, error => {
    // 对响应错误做点什么
    if (error.response && error.response.status === 401) {
        // 例如，处理401未授权错误（需要重新登录）
        localStorage.removeItem('token'); // 清除 token 等操作
        window.location.href = '/Login'; // 重定向到登录页面
    }
    return Promise.reject(error);
});

export default http;